//1.下载安装 axios yarn add axios -S  或者  npm i axios -S

//2.导入axios
import axios from "axios"

//3.设置服务器地址
axios.defaults.baseURL="http://127.0.0.1:5000";

//4.设置请求超时
axios.defaults.timeout=36000;

//5.添加请求拦截器(请求之前)
axios.interceptors.request.use( (config)=> {
    // 在发送请求之前做些什么
    ///携带token-------------------------------------
    let token=localStorage.getItem("t_k")
    if(token){
       config.headers.authorization=token
    }else{
    }
   ///----------------------------------------------
    return config;
  },  (error) =>{
    // 对请求错误做些什么
    return Promise.reject(error);
  });

//5.添加响应拦截器(响应之前)
axios.interceptors.response.use( (response)=> {
    // 对响应数据做点什么
    return response.data;//axios响应自带data
  },  (error)=> {
        //----------------------------------------------------------------伪token拦截---------------------------
        console.log(error.response.data.code);//后端返回的token错误提示 有响应码
        if(error.response.data.code===401) {//判断token响应码
          widdow.localStorage.clear();  // 清空本地存储
          window.location.href="#/login";  //跳转页面
        }
        //----------------------------------------------------------------伪token拦截---------------------------

    // 对响应错误做点什么
    return Promise.reject(error);
  });

  //6.暴露
  export default axios;